<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>外间距测试</title>
        <style>
            /*     去掉body元素自带的四个方向的外间距     */
            body{
                margin: 0;
            }
            /*     去掉所有元素自带的外间距和内间距       */
            *{
                margin: 0;
                padding: 0;
            }
            .fu{
                background-color: blanchedalmond;
                /*2.父子粘边：
                现象：首个子元素的上外间距与最后一个子元素的下外间距会超出父元素的范围
                解决：给父元素形成BFC结界保护*/
                /*形成BFC结界*/
                overflow: hidden;
            }
            .fu>div{
                background-color: rgba(15, 255, 99, .2);/*带透明的颜色*/
                width: 100px;/*宽度*/
                height: 100px;/*高度*/
                border: 2px solid lightcoral;/*边框*/
                color: plum;/*字体颜色*/
                font-size: 20px;/*字体大小*/
                font-weight: bold;/*字体加粗*/
            }
            /*1.相邻兄弟在垂直方向上的外间距取大值显示，并不会相加*/
            .z1{
                margin-bottom: 30px;
                margin-top: 50px;
            }
            .z2{
                margin-top: 50px;
            }
            .z4{
                margin-bottom: 50px;
            }
            .z3{
                margin: 10px;/*四个方向的外间距都是10 */
                margin: 10px 20px;/*上下10 左右20*/
                margin: 10px 20px 30px;/*上10 左右20 下30*/
                margin: 10px 20px 30px 40px;/*上10 右20 下30 左40*/
                /*实现块级元素自身水平居中，auto会自动将元素的左右外间距计算成相等的值*/
                margin: 0 auto;/*让元素水平居中*/
            }
            span{
                border: 2px solid lightcoral;
            }
            .s2{
                /*3.行内元素垂直方向的外间距不会生效*/
                margin: 30px;
            }
        </style>
    </head>
    <body>
        <!--       .fu>.z*4        -->
        <span class="s1">行内元素1</span>
        <span class="s2">行内元素2</span>
        <span class="s3">行内元素3</span>
        <div class="fu">
            <div class="z1">子元素1</div>
            <div class="z2">子元素2</div>
            <div class="z3">子元素3</div>
            <div class="z4">子元素4</div>
        </div>
    </body>
</html>